package com.cn.wanxi.util;

import java.io.File;
import java.io.IOException;

/**
 * jdk
 * 数据的操作？
 * data
 * crud
 */

public class Test {
//    private final String aa;
//
//    {
//        aa = "adfsa";
//    }

    /**
     * 文件怎么来？
     */
    public static void main(String[] args) {
//        E:\wanxi\step-3\canyin03-0524\web

        String path = "E:\\wanxi\\step-3\\canyin03-0524\\web/aa";
        File file = new File(path);
        deleteFile(file);
//        File[] list = file.listFiles();
//        for (int i = 0; i < list.length; i++) {
//            System.out.println(list[i]);
////           判断 list[i]是否是文件，如果是文件，则继续查看里面是否有文件或者文件夹
////            File file1 = new File(list[i]);
//            if (list[i].isDirectory()) {
////继续查看文件夹内容
//                File[] list1 = list[i].listFiles();
//                for (int j = 0; j < list1.length; j++) {
//                    System.out.println(list1[j]);
////                    File file11 = new File(list[i]);
////                    if (file11.isDirectory()) {
//                }
//            } else {
////                file1.delete();
//            }
//        }

//        file.delete();
//        String directory = "img";
//        String fileName = "aa.jpg";
//        File parent = new File(path);//能不能拿到文件不关心
//        boolean exists = parent.exists();
        //只是判断当前路径是否存在，无论路径是否是文件或者文件夹
//        File dir = new File(parent, directory);
//        File file = new File(dir, fileName);
//        删除时，如果文件夹里面有内容，则不能删除,删除只能删除空文件
//        boolean delete = parent.delete();
//        System.out.println(delete);
//        boolean mkdir = file1.mkdirs();
//        System.out.println(mkdir);

//        System.out.println(file1.exists());
//        if (file1.exists()) {
//
//            if (file1.isFile()) {
//                boolean mkdir = file1.mkdir();
//                System.out.println(mkdir);
////                如果文件夹和文件的名称一致，需要重写命名
//            } else {
//                System.out.println(11);
//            }
//        } else {
//            boolean mkdir = file1.mkdir();
//            System.out.println(mkdir);
//            try {
//                boolean newFile = file1.createNewFile();
//                System.out.println(newFile);
//            } catch (IOException e) {
//                e.printStackTrace();
//            }

    }

    private static void deleteFile(File file) {
//        判断当前文件有多少个文件夹
        File[] files = file.listFiles();//得到路径数组
        for (int i = 0; i < files.length; i++) {
            if (files[i].isDirectory()) {
                deleteFile(files[i]);
            } else {
//                System.out.println(files[i]);
            }
            System.out.println(files[i]);
            files[i].delete();
        }

    }
}


